/*
 * Copyright : (C) 2024 Termony Technology, Inc. All Rights Reserved.
 */

#ifndef RK_BUS_IOC_HW_H
#define RK_BUS_IOC_HW_H

#ifdef __cplusplus
extern "C"
{
#endif

/** @name Register Map
 *
 * Register offsets for the BUS_IOC.
 */
#define RK_BUS_IOC_GPIO0B_IOMUX_SEL_H_OFFSET   0x000CU /* GPIO0B IOMUX Select High bits */
#define RK_BUS_IOC_GPIO0C_IOMUX_SEL_L_OFFSET   0x0010U /* GPIO0C IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO0C_IOMUX_SEL_H_OFFSET   0x0014U /* GPIO0C IOMUX Select High bits */
#define RK_BUS_IOC_GPIO0D_IOMUX_SEL_L_OFFSET   0x0018U /* GPIO0D IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO0D_IOMUX_SEL_H_OFFSET   0x001CU /* GPIO0D IOMUX Select High bits */
#define RK_BUS_IOC_GPIO1A_IOMUX_SEL_L_OFFSET   0x0020U /* GPIO1A IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO1A_IOMUX_SEL_H_OFFSET   0x0024U /* GPIO1A IOMUX Select High bits */
#define RK_BUS_IOC_GPIO1B_IOMUX_SEL_L_OFFSET   0x0028U /* GPIO1B IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO1B_IOMUX_SEL_H_OFFSET   0x002CU /* GPIO1B IOMUX Select High bits */
#define RK_BUS_IOC_GPIO1C_IOMUX_SEL_L_OFFSET   0x0030U /* GPIO1C IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO1C_IOMUX_SEL_H_OFFSET   0x0034U /* GPIO1C IOMUX Select High bits */
#define RK_BUS_IOC_GPIO1D_IOMUX_SEL_L_OFFSET   0x0038U /* GPIO1D IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO1D_IOMUX_SEL_H_OFFSET   0x003CU /* GPIO1D IOMUX Select High bits */
#define RK_BUS_IOC_GPIO2A_IOMUX_SEL_L_OFFSET   0x0040U /* GPIO2A IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO2A_IOMUX_SEL_H_OFFSET   0x0044U /* GPIO2A IOMUX Select High bits */
#define RK_BUS_IOC_GPIO2B_IOMUX_SEL_L_OFFSET   0x0048U /* GPIO2B IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO2B_IOMUX_SEL_H_OFFSET   0x004CU /* GPIO2B IOMUX Select High bits */
#define RK_BUS_IOC_GPIO2C_IOMUX_SEL_L_OFFSET   0x0050U /* GPIO2C IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO2C_IOMUX_SEL_H_OFFSET   0x0054U /* GPIO2C IOMUX Select High bits */
#define RK_BUS_IOC_GPIO2D_IOMUX_SEL_L_OFFSET   0x0058U /* GPIO2D IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO2D_IOMUX_SEL_H_OFFSET   0x005CU /* GPIO2D IOMUX Select High bits */
#define RK_BUS_IOC_GPIO3A_IOMUX_SEL_L_OFFSET   0x0060U /* GPIO3A IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO3A_IOMUX_SEL_H_OFFSET   0x0064U /* GPIO3A IOMUX Select High bits */
#define RK_BUS_IOC_GPIO3B_IOMUX_SEL_L_OFFSET   0x0068U /* GPIO3B IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO3B_IOMUX_SEL_H_OFFSET   0x006CU /* GPIO3B IOMUX Select High bits */
#define RK_BUS_IOC_GPIO3C_IOMUX_SEL_L_OFFSET   0x0070U /* GPIO3C IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO3C_IOMUX_SEL_H_OFFSET   0x0074U /* GPIO3C IOMUX Select High bits */
#define RK_BUS_IOC_GPIO3D_IOMUX_SEL_L_OFFSET   0x0078U /* GPIO3D IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO3D_IOMUX_SEL_H_OFFSET   0x007CU /* GPIO3D IOMUX Select High bits */
#define RK_BUS_IOC_GPIO4A_IOMUX_SEL_L_OFFSET   0x0080U /* GPIO4A IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO4A_IOMUX_SEL_H_OFFSET   0x0084U /* GPIO4A IOMUX Select High bits */
#define RK_BUS_IOC_GPIO4B_IOMUX_SEL_L_OFFSET   0x0088U /* GPIO4B IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO4B_IOMUX_SEL_H_OFFSET   0x008CU /* GPIO4B IOMUX Select High bits */
#define RK_BUS_IOC_GPIO4C_IOMUX_SEL_L_OFFSET   0x0090U /* GPIO4C IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO4C_IOMUX_SEL_H_OFFSET   0x0094U /* GPIO4C IOMUX Select High bits */
#define RK_BUS_IOC_GPIO4D_IOMUX_SEL_L_OFFSET   0x0098U /* GPIO4D IOMUX Select Low bits */
#define RK_BUS_IOC_GPIO4D_IOMUX_SEL_H_OFFSET   0x009CU /* GPIO4D IOMUX Select High bits */

#ifdef __cplusplus
}
#endif

#endif /* RK_BUS_IOC_HW_H */